#pragma once
#include <vector>
#include "Xps/Object/IObject.h"
#include "Xps/Util/XComsdef.h"

namespace Xps
{
    class IPacket abstract
    {
    public:
        typedef boost::shared_ptr<IPacket> Ptr;

        virtual ~IPacket(void){};
        virtual void setPayload(const IObject::Ptr _Payload) = 0;
        virtual const IObject::Ptr getPayload() const = 0;
    };
};